exports.signOutChatRooms = function (req, res) {

    //获取参数信息
    var bodyParams = req.routeInfo.bodyParams;

    //返回结果
    var resultData = {};

    //用来存储临时数据
    var data =  {}

    //任务流创建
    async.waterfall([

        //检查是否存在这个聊天室 获取聊天室创建人id
        //检查是否存在这个用户 并获取用户基本信息
        //如果用户id == 聊天室创建人id  则返回销毁聊天室 否则把用户加入到聊天室
        (cb) => {
            db.field('cr_create_userid').where({
                "cr_room_id" : bodyParams.chatName,
                "cr_is_delete" : 0
            }).select("socket_chat_room",(rs)=>{
                if(rs.length == 0){
                    return RES.errorResponse(res,"不存在此聊天室");
                }
                data.Id               = bodyParams.chatName
                data.cr_create_userid = rs[0].cr_create_userid
                cb()
            })
        },
        (cb) => {
            db.field('u_id,u_nickname,u_username').where({
                "u_username" : bodyParams.userName,
                "u_is_delete" : 0
            }).select("socket_user",(rs)=>{
                if(rs.length == 0){
                    return RES.errorResponse(res,"不存在此用户");
                }
                data.userName = rs[0].u_nickname
                data.u_username = bodyParams.userName

                cb()
            })

        },
        (cb) => {

            if(data.cr_create_userid == data.u_username){
                //进行房间的销毁
                resultData.type = 0
                cb()
            }else{
                data.type  = "chatRoom"
                socketObj._signOutRoom(data,(isTrue) => {
                    resultData.type = 1
                    cb()
                })
            }

        }

    ],()=> {

        //返回最终拼接结果
        RES.successResponse(res,resultData);

    });
    
}